package com.cskaoyan.basic._2variable._1declaration;

/**
 * 变量的声明
 * 什么是声明变量？
 * 声明变量的目的是告诉编译器，变量的数据类型和变量的名字。
 *
 * 由于有这两个目的，所以变量的声明语法就需要两个部分。
 *
 * 声明变量的语法：
 * // Java是强类型语言，每个变量都需要声明它的数据类型
 * 数据类型 变量名;
 *
 * 一个变量只有声明，它可用吗？
 * 不可用，变量必须经过初始化才可用被使用。（这里的变量指的是写在方法体等大括号内部的变量）
 *
 * 补充：
 *      一个变量如果仅存在声明，没有初始化
 *      实际上会直接被编译器忽略
 *      这个变量不存在于编译后的代码中
 *      更不可能在JVM内存中被创建
 *
 * @since 17:37
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 声明int变量
        int a;
        // 声明String类型变量
        String str;

        // a + 1;

        // Variable 'a' might not have been initialized
        // System.out.println(a);
        // System.out.println(str);
    }
}
